#ifndef EMISORDEFRAMES_H_
#define EMISORDEFRAMES_H_
#include <iostream>
#include <sstream>
// Macro para que no haya problemas con el formato UINT64
#ifdef __cplusplus
#define __STDC_CONSTANT_MACROS
#ifdef _STDINT_H
#undef _STDINT_H
#endif
#include <stdint.h>
#endif
// Las librerias de ffmpeg son escritas en lenguaje C
#include <cstdio>
#include <glibmm-2.4/glibmm.h>
#include <glibmm-2.4/glibmm/thread.h>
#include <glibmm-2.4/glibmm/threadpool.h>
#include <gtkmm-2.4/gtkmm.h>
#include <gdkmm-2.4/gdkmm.h>
#include <gtkmm-2.4/gtkmm/main.h>
#include <glibmm-2.4/glibmm/refptr.h>
#include <gdkmm-2.4/gdkmm/window.h>
#include <gdkmm-2.4/gdkmm/drawable.h>
#include <gdkmm-2.4/gdkmm/pixbuf.h>
#include "CodificadorVideo.h"
#include <fstream>
#include <iostream>
#include "Socket.h"
#include "Hilo.h"
#include "HiloGTK.h"

class EmisorDeFrames: public HiloGTK {
private:
	Socket *socket_av;
	bool transmitir;
	Glib::Mutex mutex;
public:
	EmisorDeFrames(Socket *socket_av, bool *en_clase);
	void run();
	void pararTransmision();
	virtual ~EmisorDeFrames();
	int capturarFrame();
};

#endif
